﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NicoView.Model.Service.Comments
{
    public static class NicoCommentPositions
    {
        public static readonly INicoCommentPosition Top = new NicoCommentTopPosition();

        public static readonly INicoCommentPosition Center = new NicoCommentCenterPosition();

        public static readonly INicoCommentPosition Under = new NicoCommentUnderPosition();
    }

    public sealed class NicoCommentTopPosition : NicoCommentGeneralPositionBase
    {
        internal NicoCommentTopPosition() : base("ue", "上", "コメントが画面上部に表示される", false) { }
    }

    public sealed class NicoCommentUnderPosition : NicoCommentGeneralPositionBase
    {
        internal NicoCommentUnderPosition() : base("shita", "下", "コメントが画面下部に表示される", false) { }
    }

    public sealed class NicoCommentCenterPosition : NicoCommentGeneralPositionBase
    {
        internal NicoCommentCenterPosition() : base("naka", "中", "コメントが流れる(デフォルトの状態)", true) { }
    }
}
